using System;
using System.Collections.Generic;
using System.Text;

namespace Zsa.Emulation.Render
{
    /// <summary>
    /// A render device.
    /// </summary>
    public class RenderDeviceItem 
    {
        #region Fields
        /// <summary>
        /// The name of the device.
        /// </summary>
        private string _Name;

        /// <summary>
        /// The description.
        /// </summary>
        private string _Description;

        /// <summary>
        /// The device id.
        /// </summary>
        private object _Id;

        /// <summary>
        /// The render type.
        /// </summary>
        private RenderDeviceType _RenderType;
        #endregion Fields

        #region Constructor
        /// <summary>
        /// Initializes a new instance of the <see cref="T:RenderDeviceItem"/> class.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="description">The description.</param>
        /// <param name="id">The id.</param>
        public RenderDeviceItem(string name,
            string description, RenderDeviceType renderType,
            object id)
        {
            _Name = name;
            _Description = description;
            _Id = id;
            _RenderType = renderType;
        }
        #endregion Constructor

        #region Properties
        /// <summary>
        /// Gets the name.
        /// </summary>
        /// <value>The name.</value>
        public string Name
        {
            get
            {
                return _Name;
            }
        }

        /// <summary>
        /// Gets the description.
        /// </summary>
        /// <value>The description.</value>
        public string Description
        {
            get
            {
                return _Description;
            }
        }

        /// <summary>
        /// Gets the id.
        /// </summary>
        /// <value>The id.</value>
        public object Id
        {
            get
            {
                return _Id;
            }
        }

        /// <summary>
        /// Gets the type of the render.
        /// </summary>
        /// <value>The type of the render.</value>
        public RenderDeviceType RenderType
        {
            get
            {
                return _RenderType;
            }
        }
        #endregion Properties


    }
}
